package com.xnyzc.lhy.resource.service.invoice;

import com.xnyzc.lhy.resource.entity.invoice.InvoiceAaOpenResult;
import com.xnyzc.lhy.resource.entity.invoice.InvoiceAaOpenParam;
import com.xnyzc.lhy.resource.entity.invoice.InvoiceAaQueryOrCancellationParam;

/**
 * <p>
 * 电子发票服务(Aa)
 * </p>
 *
 * @author haoyfa
 * @since 2019-10-24
 */
public interface IInvoiceAaService {

    /**
     * 发票开具
     * @param invoiceAaParam
     * @return
     */
    InvoiceAaOpenResult invoiceAaOpenRequest(InvoiceAaOpenParam invoiceAaParam);


    /**
     * 发票查询接口
     * @param invoiceQueryParam
     * @return
     */
    InvoiceAaOpenResult invoiceAaQueryRequest(InvoiceAaQueryOrCancellationParam invoiceQueryParam);

    /**
     * 发票冲红接口
     * @param invoiceCancellationParam
     * @return
     */
    InvoiceAaOpenResult invoiceAaCancellationRequest(InvoiceAaQueryOrCancellationParam invoiceCancellationParam);
}
